<?php
load_class('TMIS_TableDataGateway');
class Model_Jichu_Image extends TMIS_TableDataGateway {
    var $tableName = 'jichu_image';
    var $primaryKey = 'id';
    var $sortByKey = 'id desc';

    var $needCreateLog = false;// 需要打日志则加此参数
    var $moduleName = '图片档案';// 模块名称

    /**
     * 上传成功之后需要处理的函数
     * Time：2019/11/26 14:05:43
     * @author li
     * @param 参数类型
     * @return 返回值类型
    */
    function _afterCreateDb(& $row) {
        // $this->uploadSim($row);
    }

    //上传图片到知图网
    function uploadSim($row){
        if($row['id']){
            if(!$row['path']){
                $image = $this->find($row['id']);
            }else{
                $image = $row;
            }

            $crontab = FLEA::getSingleton('Model_Crontab');
            $crontab->publish(
                array(
                    'type'        =>'quick',
                    'description' =>'图片上传知图网',
                    'action'      =>'Api_Lib_Req_Zhitu_ImageSim@addImage',
                ),
                array(
                    'imageId'   =>$image['id'],
                    'smallPath' =>$image['smallPath'],
                    'path'      =>$image['path'],
                )
            );

            return true;
        }
        return false;
    }

    /**
     * 删除之后的数据处理
     * Time：2019/11/26 14:05:43
     * @author li
     * @param 参数类型
     * @return 返回值类型
    */

    function _afterRemoveDbByPkv($pkv ,$row) {
        $this->deleteSim($pkv);
    }

    //上传图片到知图网
    function deleteSim($imageId){
        $isSim = FLEA::getAppInf('searchByImage');
        if(!$isSim) return true;
        if($imageId){
            $crontab = FLEA::getSingleton('Model_Crontab');
            $crontab->publish(
                array(
                    'type'        =>'quick',
                    'description' =>'图片知图网删除',
                    'action'      =>'Api_Lib_Req_Zhitu_ImageSim@deleteImage',
                ),
                array(
                    'imageId'   =>$imageId,
                )
            );

            return true;
        }
        return false;
    }
}
?>